Type Aliases & readonly

type Animal = string | number | undefined; 
let 동물 :Animal;

타입을 변수처럼 만들어 쓰게 할수있는 alias 문법 이다. 관습상 대문자로 시작함.
객체형태로도 만들수있음.

타입은 재정의가 불가능함.

Type 알리아스로 선언된 타입은 & 이나 | 로 and or 연산등으로 합쳐진 타입을 만들수있다.

Type Girlfriend = {
	readonly name : string
}

let 여친 : Girlfriend = {
	name : '엠버'
}

여친.name = '유라' // readonly 에러

readonly 키워드는 속성 왼쪽에 붙일 수 있으며
특정 속성을 변경불가능하게 잠궈줌

const 변수안에 객체를 담고 안에 값을 바꿨을때 ( 원시 타입이 아니고 객체 형태라 값은 바뀌어짐 )
바꿔지는데 이렇게 readonly 키워드를 사용하면 막을수있음.